package com.pig4cloud.pigx.contract.constant;

/**
 * 合约模块 RabbitMq 常量配置类
 *
 * @date 2022/8/17 19:13
 */
public interface ContractMqConstants {
    /**
     * 新增订单交换机
     */
    String EXCHANGE_FANOUT_CONTRACT_ORDER_NEW = "contract.order.new";
    /**
     * 新增订单队列
     */
    String QUEUE_FANOUT_CONTRACT_ORDER_NEW = "contract.order.new";


    /**
     * 新增订单交换机-深度图
     */
    String EXCHANGE_FANOUT_CONTRACT_ORDER_NEW_DEPTH_MAP = "contract.order.new.depth.map";
    /**
     * 新增订单队列-深度图
     */
    String QUEUE_FANOUT_CONTRACT_ORDER_NEW_DEPTH_MAP = "contract.order.new.depth.map";


    /**
     * 新增订单交换机-K线机器人
     */
    String EXCHANGE_FANOUT_CONTRACT_ORDER_NEW_ROBOT_K_LINE = "contract.order.new.robot.k_line";
    /**
     * 新增订单队列-K线机器人
     */
    String QUEUE_FANOUT_CONTRACT_ORDER_NEW_ROBOT_K_LINE = "contract.order.new.robot.k_line";

    /**
     * 新增订单交换机-K线机器人-深度图
     */
    String EXCHANGE_FANOUT_CONTRACT_ORDER_NEW_ROBOT_K_LINE_DEPTH_MAP = "contract.order.new.robot.k_line.depth.map";
    /**
     * 新增订单队列-K线机器人-深度图
     */
    String QUEUE_FANOUT_CONTRACT_ORDER_NEW_ROBOT_K_LINE_DEPTH_MAP = "contract.order.new.robot.k_line.depth.map";


    /**
     * 新增成交记录交换机
     */
    String EXCHANGE_FANOUT_CONTRACT_TRADE_NEW = "contract.trade.new";
    /**
     * 新增成交记录队列
     */
    String QUEUE_FANOUT_CONTRACT_TRADE_NEW = "contract.trade.new";


    /**
     * 新增成交记录交换机
     */
    String EXCHANGE_FANOUT_CONTRACT_TRADE_NEW_DEPTH_MAP = "contract.trade.new.depth.map";
    /**
     * 新增成交记队列-深度图
     */
    String QUEUE_FANOUT_CONTRACT_TRADE_NEW_DEPTH_MAP = "contract.trade.new.depth.map";


    /**
     * 新增成交记录交换机-K线机器人
     */
    String EXCHANGE_FANOUT_CONTRACT_TRADE_NEW_ROBOT_K_LINE = "contract.trade.new.robot.k_line";
    /**
     * 新增成交记录队列-K线机器人
     */
    String QUEUE_FANOUT_CONTRACT_TRADE_NEW_ROBOT_K_LINE = "contract.trade.new.robot.k_line";


    /**
     * 新增成交记录交换机-K线机器人
     */
    String EXCHANGE_FANOUT_CONTRACT_TRADE_NEW_ROBOT_K_LINE_DEPTH_MAP = "contract.trade.new.robot.k_line.depth.map";
    /**
     * 新增成交记录队列-深度图
     */
    String QUEUE_FANOUT_CONTRACT_TRADE_NEW_ROBOT_K_LINE_DEPTH_MAP = "contract.trade.new.robot.k_line.depth.map";


    /**
     * 撤销市价单延时交换机
     */
    String EXCHANGE_FANOUT_DELAY_CONTRACT_ORDER_CANCEL_MARKET = "contract.order.cancel.market";
    /**
     * 撤销市价单延时队列
     */
    String QUEUE_FANOUT_DELAY_CONTRACT_ORDER_CANCEL_MARKET = "contract.order.cancel.market";


    /**
     * 撤销订单交换机
     */
    String EXCHANGE_FANOUT_CONTRACT_ORDER_CANCEL = "contract.order.cancel";
    /**
     * 撤销订单队列
     */
    String QUEUE_FANOUT_CONTRACT_ORDER_CANCEL = "contract.order.cancel";
    /**
     * 撤销订单交换机-深度图
     */
    String EXCHANGE_FANOUT_CONTRACT_ORDER_CANCEL_DEPTH_MAP = "contract.order.cancel.depth.map";
    /**
     * 撤销订单队列-深度图
     */
    String QUEUE_FANOUT_CONTRACT_ORDER_CANCEL_DEPTH_MAP = "contract.order.cancel.depth.map";


    /**
     * 逐仓仓位强平检查触发器交换机
     */
    String EXCHANGE_FANOUT_CONTRACT_POSITION_LIQUIDATE_ISOLATE_CHECK_TRIGGER = "contract.position.liquidate.isolate.check.trigger";
    /**
     * 逐仓仓位强平检查触发器交换机
     */
    String QUEUE_FANOUT_CONTRACT_POSITION_LIQUIDATE_ISOLATE_CHECK_TRIGGER = "contract.position.liquidate.isolate.check.trigger";

    /**
     * 逐仓仓位强平检查交换机
     */
    String EXCHANGE_FANOUT_CONTRACT_POSITION_LIQUIDATE_ISOLATE_CHECK = "contract.position.liquidate.isolate.check";
    /**
     * 逐仓仓位强平检查交换机
     */
    String QUEUE_FANOUT_CONTRACT_POSITION_LIQUIDATE_ISOLATE_CHECK = "contract.position.liquidate.isolate.check";

    /**
     * 仓位强平处理交换机
     */
    String EXCHANGE_FANOUT_CONTRACT_POSITION_LIQUIDATE_HANDLE = "contract.position.liquidate.handle";
    /**
     * 仓位强平处理队列
     */
    String QUEUE_FANOUT_CONTRACT_POSITION_LIQUIDATE_HANDLE = "contract.position.liquidate.handle";


    /**
     * 止盈止损检查触发器交换机
     */
    String EXCHANGE_FANOUT_CONTRACT_STOP_ORDER_CHECK_TRIGGER = "contract.stop_order.check.trigger";
    /**
     * 止盈止损检查触发器队列
     */
    String QUEUE_FANOUT_CONTRACT_STOP_ORDER_CHECK_TRIGGER = "contract.stop_order.check.trigger";

    /**
     * 止盈止损检查交换机
     */
    String EXCHANGE_FANOUT_CONTRACT_STOP_ORDER_CHECK = "contract.stop_order.check";
    /**
     * 止盈止损检查队列
     */
    String QUEUE_FANOUT_CONTRACT_STOP_ORDER_CHECK = "contract.stop_order.check";

    /**
     * 止盈止损处理交换机
     */
    String EXCHANGE_FANOUT_CONTRACT_STOP_ORDER_HANDLE = "contract.stop_order.handle";
    /**
     * 止盈止损处理队列
     */
    String QUEUE_FANOUT_CONTRACT_STOP_ORDER_HANDLE = "contract.stop_order.handle";

    /**
     * 止盈止损撤销交换机
     */
    String EXCHANGE_FANOUT_CONTRACT_STOP_ORDER_CANCEL = "contract.stop_order.cancel";
    /**
     * 止盈止损撤销队列
     */
    String QUEUE_FANOUT_CONTRACT_STOP_ORDER_CANCEL = "contract.stop_order.cancel";

    /**
     * 订单过期死信交换机
     */
    String EXCHANGE_FANOUT_DELAY_CONTRACT_ORDER_EXPIRE = "contract.delay.order.expire";
    /**
     * 订单过期死信队列
     */
    String QUEUE_FANOUT_DELAY_CONTRACT_ORDER_EXPIRE = "contract.delay.order.expire";

    /**
     * 订单过期交换机
     */
    String EXCHANGE_FANOUT_CONTRACT_ORDER_EXPIRE = "contract.order.expire";
    /**
     * 订单过期队列
     */
    String QUEUE_FANOUT_CONTRACT_ORDER_EXPIRE = "contract.order.expire";
    /**
     * 订单过期交换机-深度图
     */
    String EXCHANGE_FANOUT_CONTRACT_ORDER_EXPIRE_DEPTH_MAP = "contract.order.expire.depth.map";
    /**
     * 订单过期队列-深度图
     */
    String QUEUE_FANOUT_CONTRACT_ORDER_EXPIRE_DEPTH_MAP = "contract.order.expire.depth.map";

    /**
     * 一键平仓交换机
     */
    String EXCHANGE_FANOUT_CONTRACT_POSITION_CLOSE_ALL = "contract.position.close.all";
    /**
     * 一键平仓队列
     */
    String QUEUE_FANOUT_CONTRACT_POSITION_CLOSE_ALL = "contract.position.close.all";

    /**
     * 最新成交记录交换机
     */
    String EXCHANGE_FANOUT_CONTRACT_INIT_TRADE = "contract.init.trade";
    /**
     * 最新成交记录队列
     */
    String QUEUE_FANOUT_CONTRACT_INIT_TRADE = "contract.init.trade";

    /**
     * 资金费率任务 交换机
     */
    String EXCHANGE_FANOUT_RATE_SETTLEMENT_JOB = "rate.settlement.job";
    /**
     * 资金费率任务 队列
     */
    String QUEUE_FANOUT_RATE_SETTLEMENT_JOB = "rate.settlement.job";

    /**
     * 保证金变更记录交换机
     */
    String EXCHANGE_FANOUT_CONTRACT_POSITION_MARGIN_DETAIL = "contract.position.margin.detail";
    /**
     * 保证金变更记录队列
     */
    String QUEUE_FANOUT_CONTRACT_POSITION_MARGIN_DETAIL = "contract.position.margin.detail";

    /**
     * 全仓自动追加保证金交换机
     */
    String EXCHANGE_FANOUT_CONTRACT_POSITION_MARGIN_APPEND = "contract.position.margin.append";
    /**
     * 全仓自动追加保证金队列
     */
    String QUEUE_FANOUT_CONTRACT_POSITION_MARGIN_APPEND = "contract.position.margin.append";

    /**
     * 强平邮件交换机
     */
    String EXCHANGE_FANOUT_CONTRACT_EMAIL_LIQUIDATE = "contract.email.liquidate";
    /**
     * 强品邮件队列
     */
    String QUEUE_FANOUT_CONTRACT_EMAIL_LIQUIDATE = "contract.email.liquidate";

    /**
     * 提醒追加保证金邮件交换机
     */
    String EXCHANGE_FANOUT_CONTRACT_EMAIL_MARGIN_CHECK = "contract.email.margin.check";
    /**
     * 提醒追加保证金邮件队列
     */
    String QUEUE_FANOUT_CONTRACT_EMAIL_MARGIN_CHECK = "contract.email.margin.check";

    /**
     * 仓位检查保证金率触发器交换机
     */
    String EXCHANGE_FANOUT_CONTRACT_POSITION_MARGIN_CHECK_TRIGGER = "contract.position.margin.check.trigger";
    /**
     * 仓位检查保证金率触发器队列
     */
    String QUEUE_FANOUT_CONTRACT_POSITION_MARGIN_CHECK_TRIGGER = "contract.position.margin.check.trigger";

    /**
     * 历史订单迁移交换机
     */
    String EXCHANGE_FANOUT_CONTRACT_ORDER_MIGRATE = "contract.order.migrate";
    /**
     * 历史订单迁移队列
     */
    String QUEUE_FANOUT_CONTRACT_ORDER_MIGRATE = "contract.order.migrate";

    /**
     * 历史仓位迁移交换机
     */
    String EXCHANGE_FANOUT_CONTRACT_POSITION_MIGRATE = "contract.position.migrate";
    /**
     * 历史仓位迁移队列
     */
    String QUEUE_FANOUT_CONTRACT_POSITION_MIGRATE = "contract.position.migrate";

    /**
     * 历史止盈止损迁移交换机
     */
    String EXCHANGE_FANOUT_CONTRACT_STOP_ORDER_MIGRATE = "contract.stop_order.migrate";
    /**
     * 历史止盈止损迁移队列
     */
    String QUEUE_FANOUT_CONTRACT_STOP_ORDER_MIGRATE = "contract.stop_order.migrate";

    /**
     * 全仓计算交换机
     */
    String EXCHANGE_FANOUT_CONTRACT_POSITION_CROSS_CALCULATE = "contract.position.cross.calculate";
    /**
     * 全仓计算队列
     */
    String QUEUE_FANOUT_CONTRACT_POSITION_CROSS_CALCULATE = "contract.position.cross.calculate";
}
